﻿using System;
using System.Windows.Forms;
using BadgeManager.Controller;
using BadgeManager.Model;

namespace Badge_Manager.View
{
    public partial class frmModificaUtente : Form
    {
        private Utente utente;

        public frmModificaUtente(Utente utente)
        {
            InitializeComponent();
            this.utente = utente;
            this.Start(utente);
        }

        private void Start(Utente utente)
        {
            if (utente.NomeUtente != "")
                this.Text += " [" + utente.NomeUtente + "]";

            txtUsername.Text = utente.NomeUtente.ToString();
            txtUsername.ReadOnly = true;
            txtPassword.Text = utente.Password.ToString();
        }

        private void cmdAnnulla_Click(object sender, EventArgs e)
        {
            this.Close();
        }

        private void frmModificaUtente_Load(object sender, EventArgs e)
        {
        }

        private void cmdModifica_Click(object sender, EventArgs e)
        {
            if (txtUsername.Text == "" &&
                txtPassword.Text == "")
            {
                MessageBox.Show("Campi obbligatori non inseriti");
                return;
            }

            ctrlUtente cUtente = new ctrlUtente();
            cUtente.Id = (Guid)utente.Id;
            cUtente.NomeUtente = utente.NomeUtente.ToString();
            cUtente.Password = txtPassword.Text.ToString();

            if (cUtente.ModificaPassword(cUtente) > 0)
                MessageBox.Show("Password cambiata correttamente");

            this.Close();
        }
    }
}